language en

SDNDL-CAO: Software-defined networking description language in CUREX ADT Ontology

Latest version:
https://medal.ctb.upm.es/projects/CUREX/ontologies/sdndlcao
Authors:
https://medal.ctb.upm.es
Contributors:
http://www.science.uva.nl
http://www.gsi.upm.es/es/
Imported Ontologies:
nml
ndl-topology-owl
sdndl
Download serialization:
JSON-LD RDF/XML N-Triples TTL
License:
http://creativecommons.org/licenses/by/3.0/
Visualization:
Visualize with WebVowl
Cite as:
https://medal.ctb.upm.es. SDNDL-CAO
Provenance of this page
SDNDL-CAO Ontology Specification

Abstract

Semantizating CUREX data in an ontology.

Introduction back to ToC

SDNDL (Software Defined Networking Description Language) - CAO (CUREX Asset Discovery Tool) Ontology has been developed to give support to the inclusion of information about devices. The ontology revolves around ADT main concepts: interface, device, port and service, snapshot, etc. and aims to accommodate diverse information following the Semantic Web specifications and FAIR principles.

Namespace declarations

Table 1: Namespaces used in the document
dc<http://purl.org/dc/elements/1.1>
ndl-topology-owl<http://cinegrid.uvalight.nl/owl/ndl-topology.owl>
nml<http://schemas.ogf.org/nml/2013/05/base>
ns<http://creativecommons.org/ns>
owl<http://www.w3.org/2002/07/owl>
rdf<http://www.w3.org/1999/02/22-rdf-syntax-ns>
rdfs<http://www.w3.org/2000/01/rdf-schema>
sdndl<http://www.gsi.dit.upm.es/ontologies/sdndl>
sdndlcao<https://medal.ctb.upm.es/projects/CUREX/ontologies/sdndlcao>
xsd<http://www.w3.org/2001/XMLSchema>

SDNDL-CAO: Overview back to ToC

This ontology has the following classes and properties.

Classes

Object Properties

Data Properties

Annotation Properties

Cross reference for SDNDL-CAO classes, properties and data properties back to ToC

This section provides details for each class and property defined by SDNDL-CAO.

Classes

devicec back to ToC or Class ToC

IRI: http://cinegrid.uvalight.nl/owl/ndl-topology.owl#Device

A (collection of) network element(s) that is grouped together representing a physical or abstracted network device. A device may be able to switch on multiple layers. To specifically signify that a device is a physical device, the instance should also be of type PhysicalElement.
Is defined by
http://cinegrid.uvalight.nl/owl/ndl-topology.owl
has super-classes
networkElement c
is in domain of
deviceOfDiscoveringService op, deviceOfScanningDevice op, deviceOfService op, deviceOfSnapshot op, hadwareAddress dp, hostname dp, macManufacturer dp, operatingSystem dp
is in range of
discoveringServiceOfDevice op, scanningDeviceOfDevice op, serviceOfDevice op, snapshotOfDevice op

discoveringServicec back to ToC or Class ToC

IRI: https://medal.ctb.upm.es/projects/CUREX/ontologies/sdndlcao#discoveringService

The ternary relationship between a snapshot, a device and a service. Each time a snapshot is taken, devices are scanned. Each scanned device can have open services. They may have diferent values for "state", "protocol" and "discoveryMethod" each time a snapshot is taken. Snapshot - Device - Service.
is in domain of
discoveringServiceOfDevice op, discoveringServiceOfService op, discoveringServiceOfSnapshot op, discoveryMethod dp, protocol dp, serviceVersion dp, state dp
is in range of
deviceOfDiscoveringService op, serviceOfDiscoveringService op, snapshotOfDiscoveringService op

interfacec back to ToC or Class ToC

IRI: http://cinegrid.uvalight.nl/owl/ndl-topology.owl#Interface

A network (in CUREX - ADT context, a VLAN).
Is defined by
http://cinegrid.uvalight.nl/owl/ndl-topology.owl
has super-classes
networkObject c
is in domain of
vlanId dp

networkElementc back to ToC or Class ToC

IRI: http://cinegrid.uvalight.nl/owl/ndl-topology.owl#NetworkElement

A network element. Thus any object that describes an element in a computer network.
Is defined by
http://cinegrid.uvalight.nl/owl/ndl-topology.owl
has sub-classes
device c

networkObjectc back to ToC or Class ToC

IRI: http://schemas.ogf.org/nml/2013/05/base#NetworkObject

A network object. Rather an interface, a node or a service.
Is defined by
http://schemas.ogf.org/nml/2013/05/base
has sub-classes
interface c, node c, service c
is in domain of
interfaceOfSnapshot op, ipAddress dp
is in range of
snapshotOfInterface op

nodec back to ToC or Class ToC

IRI: http://schemas.ogf.org/nml/2013/05/base#Node

Element connected to a network (in CUREX - ADT context, a device).
Is defined by
http://schemas.ogf.org/nml/2013/05/base
has super-classes
networkObject c

scanningDevicec back to ToC or Class ToC

IRI: https://medal.ctb.upm.es/projects/CUREX/ontologies/sdndlcao#scanningDevice

The relationship between a snapshot, the device from where the network was scanned and the start and end timestamps when the scanning was carried out. Snapshot - Device (with a Timestamp associated to the relationship).
is in domain of
scanningDeviceOfDevice op, scanningDeviceOfSnapshot op
is in range of
deviceOfScanningDevice op, snapshotOfScanningDevice op

servicec back to ToC or Class ToC

IRI: http://schemas.ogf.org/nml/2013/05/base#Service

An open service in a device.
Is defined by
http://schemas.ogf.org/nml/2013/05/base
has super-classes
networkObject c
is in domain of
portNumber dp, serviceName dp, serviceOfDevice op, serviceOfDiscoveringService op
is in range of
deviceOfService op, discoveringServiceOfService op

snapshotc back to ToC or Class ToC

IRI: http://www.gsi.dit.upm.es/ontologies/sdndl#Snapshot

A snapshot taken between start and end timestamps of the configuration of a network and its devices.
Is defined by
http://www.gsi.dit.upm.es/ontologies/sdndl
is in domain of
snapshotId dp, snapshotOfDevice op, snapshotOfDiscoveringService op, snapshotOfInterface op, snapshotOfScanningDevice op
is in range of
deviceOfSnapshot op, discoveringServiceOfSnapshot op, interfaceOfSnapshot op, scanningDeviceOfSnapshot op

Object Properties

deviceOfDiscoveringServiceop back to ToC or Object Property ToC

IRI: https://medal.ctb.upm.es/projects/CUREX/ontologies/sdndlcao#deviceOfDiscoveringService

Relationship between a device and a discoveringService entity. One device may be associated to multiple discoveringService entities.
has domain
device c
has range
discoveringService c
is inverse of
discoveringServiceOfDevice op

deviceOfScanningDeviceop back to ToC or Object Property ToC

IRI: https://medal.ctb.upm.es/projects/CUREX/ontologies/sdndlcao#deviceOfScanningDevice

Relationship between a device and a scanningDevice entity. One device may be associated to multiple scanningDevice entities.
has domain
device c
has range
scanningDevice c
is inverse of
scanningDeviceOfDevice op

deviceOfServiceop back to ToC or Object Property ToC

IRI: http://schemas.ogf.org/nml/2013/05/base#deviceOfService

Relationship between a device and an open service. Multiple services may be associated to a device.
Is defined by
http://schemas.ogf.org/nml/2013/05/base
has domain
device c
has range
service c
is inverse of
serviceOfDevice op

deviceOfSnapshotop back to ToC or Object Property ToC

IRI: https://medal.ctb.upm.es/projects/CUREX/ontologies/sdndlcao#deviceOfSnapshot

Relationship between a device and a snapshot. A device can be associated to multiple snapshots.
has domain
device c
has range
snapshot c
is inverse of
snapshotOfDevice op

discoveringServiceOfDeviceop back to ToC or Object Property ToC

IRI: https://medal.ctb.upm.es/projects/CUREX/ontologies/sdndlcao#discoveringServiceOfDevice

Relationship between a discoveringService entity and a device. One discoveringService entity is associated to one device.
has domain
discoveringService c
has range
device c
is inverse of
deviceOfDiscoveringService op

discoveringServiceOfServiceop back to ToC or Object Property ToC

IRI: https://medal.ctb.upm.es/projects/CUREX/ontologies/sdndlcao#discoveringServiceOfService

Relationship between a discoveringService entity and a service. One discoveringService is associated to one service.
has domain
discoveringService c
has range
service c
is inverse of
serviceOfDiscoveringService op

discoveringServiceOfSnapshotop back to ToC or Object Property ToC

IRI: https://medal.ctb.upm.es/projects/CUREX/ontologies/sdndlcao#discoveringServiceOfSnapshot

Relationship between a discoveringService entity and a snapshot. One discoveringService is related to one snapshot.
has domain
discoveringService c
has range
snapshot c
is inverse of
snapshotOfDiscoveringService op

interfaceOfSnapshotop back to ToC or Object Property ToC

IRI: http://www.gsi.dit.upm.es/ontologies/sdndl#hasSnapshot

Relationship between a VLAN and a snapshot. A VLAN may have multiple snapshots.
Is defined by
http://www.gsi.dit.upm.es/ontologies/sdndl

has characteristics: functional

has domain
networkObject c
has range
snapshot c
is inverse of
snapshotOfInterface op

scanningDeviceOfDeviceop back to ToC or Object Property ToC

IRI: https://medal.ctb.upm.es/projects/CUREX/ontologies/sdndlcao#scanningDeviceOfDevice

Relationship between a scanningDevice entity and a device. One scanningDevice is associated to one device.
has domain
scanningDevice c
has range
device c
is inverse of
deviceOfScanningDevice op

scanningDeviceOfSnapshotop back to ToC or Object Property ToC

IRI: https://medal.ctb.upm.es/projects/CUREX/ontologies/sdndlcao#scanningDeviceOfSnapshot

Relationship between a scanningDevice entity and a snapshot. One scanningDevice entity is associated to one snapshot.
has domain
scanningDevice c
has range
snapshot c
is inverse of
snapshotOfScanningDevice op

serviceOfDeviceop back to ToC or Object Property ToC

IRI: https://medal.ctb.upm.es/projects/CUREX/ontologies/sdndlcao#serviceOfDevice

Relationship between a service and a device. Same service may be open in several devices.
has domain
service c
has range
device c
is inverse of
deviceOfService op

serviceOfDiscoveringServiceop back to ToC or Object Property ToC

IRI: https://medal.ctb.upm.es/projects/CUREX/ontologies/sdndlcao#serviceOfDiscoveringService

Relationship between a service and a dicoveringService entity. One service may be associated to multiple disoveringService entities.
has domain
service c
has range
discoveringService c
is inverse of
discoveringServiceOfService op

snapshotOfDeviceop back to ToC or Object Property ToC

IRI: https://medal.ctb.upm.es/projects/CUREX/ontologies/sdndlcao#snapshotOfDevice

Relationship between a snapshot and a device. There may be multiple devices connected to a taken snapshot of a VLAN.
has domain
snapshot c
has range
device c
is inverse of
deviceOfSnapshot op

snapshotOfDiscoveringServiceop back to ToC or Object Property ToC

IRI: https://medal.ctb.upm.es/projects/CUREX/ontologies/sdndlcao#snapshotOfDiscoveringService

Relationship between a snapshot and a discoveringService entity. One snapshot may be associated to several discoveringService entities.
has domain
snapshot c
has range
discoveringService c
is inverse of
discoveringServiceOfSnapshot op

snapshotOfInterfaceop back to ToC or Object Property ToC

IRI: http://www.gsi.dit.upm.es/ontologies/sdndl#isSnapshotOf

Relationship between a snapshot and an interface (a VLAN). One snapshot is associated to one VLAN.
Is defined by
http://www.gsi.dit.upm.es/ontologies/sdndl
has domain
snapshot c
has range
networkObject c
is inverse of
interfaceOfSnapshot op

snapshotOfScanningDeviceop back to ToC or Object Property ToC

IRI: https://medal.ctb.upm.es/projects/CUREX/ontologies/sdndlcao#snapshotOfScanningDevice

Relationship between a snapshot and a scanningDevice entity. A snapshot is associated to one scanningDevice.
has domain
snapshot c
has range
scanningDevice c
is inverse of
scanningDeviceOfSnapshot op

Data Properties

discoveryMethoddp back to ToC or Data Property ToC

IRI: https://medal.ctb.upm.es/projects/CUREX/ontologies/sdndlcao#discoveryMethod

Method used for a specific port and service’s discovery.
has domain
discoveringService c
has range
string

hadwareAddressdp back to ToC or Data Property ToC

IRI: http://www.gsi.dit.upm.es/ontologies/sdndl#hardwareAdress

The MAC address of a device.
Is defined by
http://www.gsi.dit.upm.es/ontologies/sdndl
has domain
device c
has range
string

hostnamedp back to ToC or Data Property ToC

IRI: https://medal.ctb.upm.es/projects/CUREX/ontologies/sdndlcao#hostname

The hostname of the device.
has domain
device c
has range
string

ipAddressdp back to ToC or Data Property ToC

IRI: http://www.gsi.dit.upm.es/ontologies/sdndl#ipAddress

The IP address of a network object (we will consider devices and VLANs IPs).
Is defined by
http://www.gsi.dit.upm.es/ontologies/sdndl
has domain
networkObject c
has range
string

macManufacturerdp back to ToC or Data Property ToC

IRI: https://medal.ctb.upm.es/projects/CUREX/ontologies/sdndlcao#macManufacturer

The MAC manufacturer’s address of a device.
has domain
device c
has range
string

operatingSystemdp back to ToC or Data Property ToC

IRI: https://medal.ctb.upm.es/projects/CUREX/ontologies/sdndlcao#operatingSystem

The operating system of a device.
has domain
device c
has range
string

portNumberdp back to ToC or Data Property ToC

IRI: http://www.gsi.dit.upm.es/ontologies/sdndl#portNumber

A port number associated to a service.
Is defined by
http://www.gsi.dit.upm.es/ontologies/sdndl
has domain
service c
has range
integer

protocoldp back to ToC or Data Property ToC

IRI: https://medal.ctb.upm.es/projects/CUREX/ontologies/sdndlcao#protocol

The transport protocol associated to a port and service (e.g. tcp/ip).
has domain
discoveringService c
has range
string

serviceNamedp back to ToC or Data Property ToC

IRI: https://medal.ctb.upm.es/projects/CUREX/ontologies/sdndlcao#serviceName

The name of a service.
has domain
service c
has range
string

serviceVersiondp back to ToC or Data Property ToC

IRI: https://medal.ctb.upm.es/projects/CUREX/ontologies/sdndlcao#serviceVersion

The version of a service.
has domain
discoveringService c
has range
string

snapshotIddp back to ToC or Data Property ToC

IRI: https://medal.ctb.upm.es/projects/CUREX/ontologies/sdndlcao#snapshotId

The ID of a snapshot.
has domain
snapshot c
has range
string

statedp back to ToC or Data Property ToC

IRI: https://medal.ctb.upm.es/projects/CUREX/ontologies/sdndlcao#state

The state in which a specific port is at a discovery time.
has domain
discoveringService c
has range
string

timestampScanEnddp back to ToC or Data Property ToC

IRI: https://medal.ctb.upm.es/projects/CUREX/ontologies/sdndlcao#timestampScanEnd

Timestamp referred to the time when the scanning ends.
has range
date time stamp

timestampScanStartdp back to ToC or Data Property ToC

IRI: https://medal.ctb.upm.es/projects/CUREX/ontologies/sdndlcao#timestampScanStart

Timestamp referred to the time when the scanning starts.
has range
date time stamp

vlanIddp back to ToC or Data Property ToC

IRI: https://medal.ctb.upm.es/projects/CUREX/ontologies/sdndlcao#vlanId

The ID of a VLAN.
has domain
interface c
has range
string

Annotation Properties

commentap back to ToC or Annotation Property ToC

IRI: http://www.w3.org/2000/01/rdf-schema#comment

contributorap back to ToC or Annotation Property ToC

IRI: http://purl.org/dc/elements/1.1/contributor

creatorap back to ToC or Annotation Property ToC

IRI: http://purl.org/dc/elements/1.1/creator

dateap back to ToC or Annotation Property ToC

IRI: http://purl.org/dc/elements/1.1/date

descriptionap back to ToC or Annotation Property ToC

IRI: http://purl.org/dc/elements/1.1/description

identifierap back to ToC or Annotation Property ToC

IRI: http://purl.org/dc/elements/1.1/identifier

licenseap back to ToC or Annotation Property ToC

IRI: http://creativecommons.org/ns#license

titleap back to ToC or Annotation Property ToC

IRI: http://purl.org/dc/elements/1.1/title

Legend back to ToC

c: Classes
op: Object Properties
dp: Data Properties
ni: Named Individuals